<?php 

namespace Admin\Controller;
use Think\Controller;

/**
 *   公共控制器 
 */
class CommonController extends Controller
{
	
	function __construct()
	{
		// 重载父类的构造方法
		parent::__construct();

		// 检测用户是否登入
		$this->checkLogin();

		// 菜单栏信息
		$this->adminNav();
	}

	/**
	 * 检测用户权限
	 */
	public function _initialize()
	{
		$uid = $_SESSION["userinfo"]["id"];
		if ($uid = 1) {
			// 超级管理员
			return true;
		} else {
			// 进行权限验证
			$auth=new \Think\Auth();
			$rule_name=MODULE_NAME.'/'.CONTROLLER_NAME.'/'.ACTION_NAME;
			$result=$auth->check($rule_name, $_SESSION['user']['id']);
			if(!$result){
				$this->error('您没有权限访问');
			}

		}
	}

	/**
	 * 检测用户是否登入
	 */
	protected function checkLogin()
	{
		if (empty(session("userinfo"))) {
			$this->redirect("Login/login",'', 3,"您还未登入...");
		}
	}

	public function adminNav()
	{
		$nav_data=D('AdminNav')->getTreeData('level','order_number,id');

		$this->assign("admin_navs", $nav_data);
	}
}